package com.ruoyi.business.rule.service;

import com.ruoyi.business.base.JoBaseService;
import com.ruoyi.business.rule.domain.JbOpportunityRules;

import java.util.List;

/**
 * 商机规则Service接口
 *
 * @author ruoyi
 * @date 2024-10-11
 */
public interface JbOpportunityRulesService extends JoBaseService<JbOpportunityRules>
{
    /**
     * 自动执行，线上公共商机规则
     */
    void publicRule();

    /**
     * 线上部门公共商机，执行自动设置的规则
     */
    void deptRule();

    /**
     * 线上小组公共商机，执行自动设置的规则
     */
    void teamRule();

    /**
     * 根据部门主键 获取全部
     *
     * @param ids      部门主键
     * @param rulesCod 规则编码
     * @return
     */
    List<JbOpportunityRules> listAllByDeptIds(List<Long> ids, String rulesCod);

    /**
     * 自动执行，线下公共商机规则
     */
    void offlinePublicRule();
}
